package com.itheima.sentinel.config;

import com.alibaba.csp.sentinel.annotation.aspectj.SentinelResourceAspect;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Class: SentinelAspectConfiguration
 * @Package com.itheima.sentinel.config
 * @Description:应用 @SentinelResource 注解，必须开启对应的切面，引入SentinelResourceAspect
 * 1、AspectJ方式:
 * Sentinel支持 AspectJ 的扩展用于自动定义资源、处理 BlockException 等，如果应用中开启了 AspectJ，那么需要在 aop.xml 文件中引入对应的 Aspect：
 * <p>
 * 2、Spring AOP 方式
 * 如果应用中使用了 Spring AOP，需要在代码中添加SentinelResourceAspect的Bean，通过配置的方式将 SentinelResourceAspect 注册为一个 Spring Bean
 * @Company: http://www.itheima.com/
 */
@Configuration
public class SentinelAspectConfiguration {
    @Bean
    public SentinelResourceAspect sentinelResourceAspect() {
        return new SentinelResourceAspect();
    }


}
